#!/usr/bin/env python3
# -*- coding: utf-8 -*-

'使用Python内置的sqlite3，操作嵌入式数据库SQLite'

# 导入SQLite驱动
import sqlite3

if __name__ == '__main__':
    try:
        # 连接到SQLite数据库
        # 数据库文件时test.db，如果文件不存在，会自动在当前目录创建
        conn = sqlite3.connect('test.db')

        # 创建一个cursor
        cursor = conn.cursor()

        # 执行一条SQL，创建user表：
        # result = cursor.execute('create table user (id varchar(20) primary key,name varchar(20))')
        # print(result)

        # 继续执行一条sql语句，插入一条记录
        cursor.execute('insert into user (id,name) values (\'2\',\'MaoMao\')')

        # 通过rowcount获得插入的行数：
        print(cursor.rowcount)

        # 提交事务
        conn.commit()
    except Exception as e:
        conn.rollback()
        print(e)
    finally:
        # 关闭cursor:
        cursor.close()
        # 关闭conn
        conn.close()
